package com.navinfo.platform.score.enums;

import org.apache.commons.lang3.StringUtils;

/**
 * 载重状态
 * @author CAI
 * @create 2019/03/12
 **/
public enum ScoreLevelEnum {
    /* 综合得分 */
    SCORE("0"),
    /* 安全评分 */
    SAFE_LEVEL("10"),
    /* 行程驾驶评分 */
    SAFE_LEVEL_DRIVE("1010"),

    /* 感知评分评分  Perception*/
    SAFE_LEVEL_DRIVE_PERCEPTION("101010"),
    /* 操控评分  Manipulation*/
    SAFE_LEVEL_DRIVE_MANIPULATION("101020"),
    /* 起步评分  */
    SAFE_LEVEL_DRIVE_START("101030"),
    /* 稳定评分  */
    SAFE_LEVEL_DRIVE_STEADY("101040"),

    /* 场景驾驶评分 */
    SAFE_LEVEL_ENV("1020"),
    /* 恶劣天气 */
    SAFE_LEVEL_ENV_BAD_WEATHER("102010"),
    /* 危险路段 */
    SAFE_LEVEL_ENV_DANGEROUS("102020"),
    /* 拥堵路段 */
    SAFE_LEVEL_ENV_TRAFFIC("102030"),
    /* 高原路段 */
    SAFE_LEVEL_ENV_PLATEAU("102040"),
    /* 夜晚时段 */
    SAFE_LEVEL_ENV_NIGHT("102050"),

    /* 经济评分 */
    ECO_LEVEL("20"),
    /* 经济评分 */
    ECO_LEVEL_GENERAL("2010"),
    /* 经济评分 */
    ECO_LEVEL_GENERAL_CHILD("201010");
    private String type;
    private String name;
    ScoreLevelEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

    public static ScoreLevelEnum getEnum(String type){
        for(ScoreLevelEnum loadStatusEnum : ScoreLevelEnum.values()){
            if(StringUtils.equals(type, loadStatusEnum.getType())){
                return loadStatusEnum;
            }
        }
        return null;
    }
}
